home *** CD-ROM | disk | FTP | other *** search
/ DS-CD ROM 2 1993 August / DS CD-ROM 2.Ausgabe (August 1993).iso / programm / ds0257 / doc.exe / DOSERROR.DOC < prev    next >
Text File  |  1992-02-02  |  3KB  |  105 lines

  1.   ─────────────────────────────────────────────────────────────────────────────
  2.   Dokumentation zur Datei: DOSERROR.INC
  3.  
  4.   ─────────────────────────────────────────────────────────────────────────────
  5.    
  6.     DOSERROR.INC - Routinen zur Konvertierung von DOS-Fehlern
  7.                    (für den Assembler A86)
  8.    
  9.                    (c) Bernd Schemmer 1990 - 1992
  10.                    Letzter Update: 02.02.1992
  11.    
  12.     ■ Routinen:
  13.     -----------
  14.     GetDOSErrorMessage    - Ermittelt die Fehlerbeschreibung eines
  15.                             Fehlers als String
  16.    
  17.    
  18.     ■ EQU-Anweisung für die DOS-Fehlercodes
  19.    
  20.     InvalidFunction      EQU 01h
  21.     FileNotFound         EQU 02h
  22.     PathNotFound         EQU 03h
  23.     ToManyFiles          EQU 04h
  24.     AccessDenied         EQU 05h
  25.     InvalidHandle        EQU 06h
  26.     MCBDestroyed         EQU 07h
  27.     NotEnoughMemory      EQU 08h
  28.     IvalidMemoryAdrss    EQU 09h
  29.     InvalidEnvironment   EQU 0Ah
  30.     InvalidFormat        EQU 0Bh
  31.     InvalidAccessCode    EQU 0Ch
  32.     InvalidData          EQU 0Dh
  33.     InvalidDrive         EQU 0Fh
  34.     DoNotDeleteAktivPath EQU 10h
  35.     NotSameDevice        EQU 11h
  36.     NoMoreFiles          EQU 12h
  37.     WriteProtect         EQU 13h
  38.     InvalidDisk          EQU 14h
  39.     DiskNotReady         EQU 15h
  40.     InvalidDiskCommand   EQU 16h
  41.     BadCRC               EQU 17h
  42.     InvalidLength        EQU 18h
  43.     SearchError          EQU 19h
  44.     NoMSDOSDisk          EQU 1Ah
  45.     SectorNotFound       EQU 1Bh
  46.     PrinterOutOfPaper    EQU 1Ch
  47.     WriteError           EQU 1Dh
  48.     ReadError            EQU 1Eh
  49.     GeneralError         EQU 1Fh
  50.     SharingError         EQU 20h
  51.     LockError            EQU 21h
  52.     WrongDisk            EQU 22h
  53.     InvalidFCB           EQU 23h
  54.     NoMoreLockRecords    EQU 24h
  55.                                 ; 25h - 4Fh ->> Netzwerkfehler oder reserviert
  56.     FileExists           EQU 50h
  57.     FCBAlreadyExists     EQU 51h
  58.     DirAlreadyExist      EQU 52h
  59.     ErrorInErrorRoutine  EQU 53h
  60.     DOSTableOverflow     EQU 54h
  61.     DriveAlreadyAssigned EQU 55h
  62.     PasswordInvalid      EQU 56h
  63.     InvalidNTParameter   EQU 57h          ; Netzwerk
  64.     NetworkWriteError    EQU 58h
  65.    
  66.     ----------------------------
  67.     DefString
  68.    
  69.     Funktion: Macro zum definieren eines Strings
  70.    
  71.     Aufruf:   DefString NameDesStrings, maxLänge {,Inhalt} {...}
  72.    
  73.     Bes.:     Falls für maxLänge Null angegeben wird, wird der
  74.               String nur mit der Länge von Inhalt angelegt.
  75.    
  76.     --------------------------------------
  77.     GetExtendedErrorCode
  78.    
  79.     Funktion:  Macro zum Ermitteln des erweiterten Fehler-Codes
  80.    
  81.     Aufruf:    GetExtendedErrorCode
  82.    
  83.     Ausgabe:   AX = erweiterter Code
  84.                BH = Fehlerklasse
  85.                BL = Empfohlene Aktion
  86.                CH = Fehlerort
  87.    
  88.     Bes:       Verändert keine anderen Register
  89.    
  90.    
  91.     ----------------------------
  92.     GetDOSErrorMessage
  93.    
  94.     Funktion:  Ermittelt die Beschreibung des DOS-Fehlers mit
  95.                der Nummer in AX
  96.    
  97.     Eingabe:   AX = Fehler-Nr.
  98.    
  99.     Ausgabe:   CF = 0 ->> DS:SI zeigt auf die Fehler-Meldung als String
  100.                           (READ ONLY)
  101.                CF = 1 ->> keine Fehlermeldung gefunden
  102.    
  103.     Bes.:      Verändert AX
  104.    
  105.